package agrs;

public class ArgsDemo {
    public static void main(String[] args) {
        /**
         * JDK5
         * 可变参数
         * 方法形参的个数是可以发生变化的 0，1，2，3.。。
         * 格式：属性类型...名字
         * int...args
         */
        int sum = getSum(2, 4, 5, 7, 1, 8);
        System.out.println(sum);

        //可变参数小细节:
        //1.方法的形参中最多只能写一个可变参数
        //可变参数理解为一个大胖子，有多少吃多少

        //在方法的形参中如果除了可变参数意外还有别的参数，那么可变参数要放在最后
    }
    //底层:
    //可变参数底层就是一个数组
    //只不过不需要我们创建了java会帮我们创建好
    public static int getSum(int...args){
        int sum=0;
        for (int i = 0; i < args.length; i++) {
            sum+=i;
        }
        return sum;
    }
}
